5
תגובות
שאלה על AJAX
פתח
raz1001
,
עשיתי ככה:
בקובץ file יש שליפה מהמסד.
אם אני משנה את הנתונים במסד הוא לא מעדכן את זה אוטומטית.
למה זה ככה?
<script type="text/javascript">
$(document).ready(function(){
$("#file").load('file.php');
});
</script>
$(document).ready(function(){
$("#file").load('file.php');
});
</script>
בקובץ file יש שליפה מהמסד.
אם אני משנה את הנתונים במסד הוא לא מעדכן את זה אוטומטית.
למה זה ככה?
5 תשובות
כדי לחסוך משאבים מהדפדפן, תלחץ F5 והכל יסתדר.
תוכל גם להוסיף את הכתרים האלה:
header("Cache-Control: no-cache"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
הראשון אומר לדפדפן לא לשמור במטמון.
השני אומר לו שהדף פג תוקף ב 1997 ..
בהצלחה
וככה הדפדפן לא ישמור אותם.
הפעולה load קוראת רק פעם אחת. אתה מפעיל אותה בטעינת העמוד. אם אחרי שהעמוד עלה והפעולה התבצעה - תשנה משהו במסד, השינויים האלה יוצגו רק בטעינה הבאה, כי load לא קוראת יותר. אם גם אחרי שתלחץ F5 תראה את אותם הנתונים, זה כי הערך שהוחזר נשמר במטמון, או של הדפדפן או של jquery
שני השורות בהודעה למעלה עשויות לפתור את זה